package java19_1_22_inner_rawtype;

/**
 * 泛型类
 * @author yuisama
 * @date 2022/01/22 11:41
 **/
// 此时T和E代表两种不同的类型参数，在具体使用时，可以相同也可以不同
public class MyClass<T,E> {
    T value1;
    E value2;
    // 泛型方法
    public <S> S test(S t) {
        System.out.println(t);
        return t;
    }


    public static void main(String[] args) {
        MyClass<Integer,String> myClass = new MyClass<>();
        myClass.value1 = 10;
        myClass.test("123");
        // myClass.value1 = "123";
        // 创建这个泛型类的时候明确类型为整型
//        MyClass<Integer,String> myClass = new MyClass<>();
//        myClass.value1 = 10;
//        myClass.value2 = "123";
//        // JDK7新增的钻石操作符
//        MyClass<Integer,Integer> myClass1 = new MyClass<>();
    }
}